//************************************************
//  *Author：jxx
//  *QQ：283591387
//  *自定义业务逻辑扩展
//************************************************
import { mapMutations } from 'vuex';
export default function () {
	return {
		methods: {
			...mapMutations(['setSalesContractDataStore']),
			onInited() {
				
				//页面参数初始化
				//设置table超出换行显示
				//this.textInline = false;
				//设置列宽度
				//this.columns[1].width = 70;
				//设置table为水平显示或者list列表显示
				//this.direction = 'horizontal'//list
				//如果为list列表显示，指定list的标题列
				//this.titleField="字段";
				//设置自定义格式显示
				//this.columns.forEach(column=>{
				// 	if(column.field=='字段'){
				//      //自定义格式化显示,在下面的formatter实现具体逻辑
				// 		//column.formatter=true;
				//      //开启table单元格点击事件(仅设置this.direction = 'horizontal属性后生效)
				//      column.click=true;
				//      //指定字段为date类型不显示时分秒
				//      //column.type="date";
				//      //设置列宽度
				//      //column.width = 70;
				// 	}
				// })
				//页面打开时禁用加载数据
				//this.load=false;
				//页面打开时默认弹出查询框
				//this.searchModel = true;
				
			},
			formatter(row, column, index) {
				//自定义格式化
				// if(column.field=='xx'){
				//  return '<a style="color:red;">' + row[column.field] + '</a>';
				// }
				//return row[column.field]
			},
			rowClick(index, row, column) {
				//行点击事件(默认触发编辑)
				//行点击事件(默认触发编辑)
				// let url = '/pages/salesinfo/q_client/Detail/Detail?salesinfo=' + row.Client_id;
				// uni.navigateTo({
				// 	url: url
				// });
				// console.log("row",row);
				if(row.AuditStatus!=0){
					return false;
				}
				return true;
			},
			cellClick(index, row, column) {
				//单元格击事件(默认触发编辑)
				//仅onInited中设置：this.direction = "horizontal", this.columns的字段设置为click=true后生效
				return true;
			},
			rowButtons(index, row) {
				//列表显示的按钮
				//自定义按钮,仅onInited中设置：this.direction = "list"后生效
				// return [{
				// 	text: "测试",
				// 	icon: "edit-pen",
				// 	type: "primary",
				// 	plain:true,
				// 	shape:"circle",
				// 	disabled: false
				// },{
				// 	text: "删除",
				// 	icon: "trash",
				// 	type: "error",
				// 	plain:true,
				// 	shape:"circle",
				// 	//shape:"",//square、circle
				// 	disabled: false
				// }];
				if (row.AuditStatus === 0) {
					return [
						{
							text: '审核',
							type: 'error',
							shape: 'circle'
						}
					];
				}
				//返回查看审批按钮
				return [
					{
						text: '查看审核',
						type: 'primary',
						shape: 'circle'
					}
				];
			},
			rowButtonClick(btn, index, row) {
				//列表显示的按钮点击事件
				//    if(btn.text=='删除'){
				// 	this.$toast('删除')
				// }
				this.setSalesContractDataStore({workTable:"q_client",tableKey:row.Client_id})
				try {
					uni.navigateTo({
						url: `/customerinfo/q_client/q_clientAduit?workTable=q_client&&tableKey=` + row.Client_id
						// url: `/pages/customerinfo/q_client/q_clientAduit?workTable=q_client&&tableKey=` + row.Client_id
					});
				} catch (e) {
					//TODO handle the exception
					console.log(e);
				}
			},
			searchBefore(params) {
				//查询前
				return true;
			},
			updateBefore(formData) {
				//更新保存前操作
				return true;
			},
			addBefore(formData) {
				//新建保存前操作
				return true;
			},
			searchFormOnChange(field, value) {
				//查询弹出框下拉框或日期选中事件
				//if(field=="字段"){
				// 	console.log(value)
				//}
			},
			editFormOnChange(field, value) {
				//新建编辑弹出框下拉框或日期选中事件
				//if(field=="字段"){}
				// console.log(field, value);
				if (field == 'Province') {
					this.editFormFields.City = null;
					this.editFormFields.District = null;
					let list = this.editFormOptions.filter((item) => item.field == 'City' || item.field == 'District');
					list.forEach((item) => {
						if (item.field == 'City') {
							//获取市列表信息 start
							let url = `api/Sys_Dictionary/getcRegionDictionary?sjid=${value}`;
							this.http.post(url, {}).then((result) => {
								let CityList = result.map((a) => {
									return {
										key: a.citys_Id,
										value: a.citys_name
									};
								});
								item.data = CityList;
							});
							//获取市列表信息 end
							item.readonly = false;
						} else {
							item.readonly = true;
						}
					});
				}
				if (field == 'City') {
					this.editFormFields.District = null;
					let list = this.editFormOptions.filter((item) => item.field == 'District');
					let url = `api/Sys_Dictionary/getcRegionDictionary?sjid=${value}`;
					this.http.post(url, {}).then((result) => {
						let DistrictList = result.map((a) => {
							return {
								key: a.citys_Id,
								value: a.citys_name
							};
						});
						list[0].data = DistrictList;
						list[0].readonly = false;
					});
				}
			},
			modelOpenAfter() {
				//弹出框打开的方法
				// this.currentAction=='Add'//判断是新建还是编辑操作
				// console.log('Open', this.currentAction == 'Add');
				// let readOnlyList =  this.editFormOptions.filter((item) =>  item.field == 'Client_type'|| item.field == 'Client_no');
				// readOnlyList.forEach((item) => (item.readonly = true));
				//获取省信息stater
				if (this.currentAction == 'Add') {
					let list = this.editFormOptions.filter((item) => item.field == 'City' || item.field == 'District');
					list.forEach((item) => (item.readonly = true));
					this.editFormOptions.forEach(item => {
						if(item.field == "khfzr"){
							this.http.post('api/q_client/getUserInfo', {},true).then((result) => {
								console.log(result.user_Id);console.log("获取用户信息")
								this.editFormFields.khfzr = result.user_Id
							});
						}
					})
				}
				let url = `api/Sys_Dictionary/getcRegionDictionary?sjid=D39479C4-1A27-43BE-8B27-739EB5CEA278`;
				this.http.post(url, {}).then((result) => {
					let ProvinceList = result.map((a) => {
						return {
							key: a.citys_Id,
							value: a.citys_name
						};
					});
					this.editFormOptions.filter((item) => item.field == 'Province')[0].data = ProvinceList;
				});
				//获取省信息end
				if (this.currentAction == 'Add') {
				}
				return true; //返回false不会弹出框
			}
		}
	};
}
